//
// Created by Zhangwj on 2023/9/25.
//

#include "DeclNode.h"

std::unique_ptr<DeclNode> DeclNode::DeclParser(Parser &parser) {
    auto declNode = std::make_unique<DeclNode>();
    if (parser.getLexType(0) == LexType::CONSTTK) {
        declNode->ConstDecl = ConstDeclNode::ConstDeclParser(parser);
    } else if (parser.getLexType(0) == LexType::INTTK) {
        declNode->VarDecl = VarDeclNode::VarDeclParser(parser);
    }
    return declNode;
}
